#if !defined(__DEBUG_AUX_H__)
#define __DEBUG_AUX_H__

#if defined(_DEBUG)
	#define LOG(s, ...) DebugAux_outputLog("[%.4d] %s: ", __LINE__, DebugAux_removePath(__FILE__)); DebugAux_outputLog(s, __VA_ARGS__); DebugAux_outputLog("\n")
	#define LOGF(f, s, ...) DebugAux_fileLog(f, s, __VA_ARGS__)

	void DebugAux_outputLog(const char * s, ...);
	void DebugAux_fileLog(const char * fileName, const char * s, ...);
	const char * DebugAux_removePath(const char * fileName);
#else
	#define LOG(s, ...)
	#define LOGF(f, s, ...)
#endif


#endif